# Python import 和 from... import 的用法
# import 语句用于在当前程序中引入其他模块。
# from... import 语句用于从模块中导入指定的函数或变量。


# 导入整个math模块
# math模块: 用于数据计算、数学、科学、工程等方面的函数和常量。
import math
print(math.pi)

# 导入模块中的特定常量 pi
from math import pi
print(pi)

# 导入模块中的所有函数常量
from math import *
print(pi)

# 导入模块中的特定sin函数并重命名
# sin函数: 计算正弦值。
from math import sin as sine
print(sine(pi/2))

# 导入模块中的所有函数并重命名
import math as m
print(m.pi)

# 导入模块中的特定常量和函数并重命名
# pi常量: 圆周率。
# sqrt函数: 计算平方根。
from math import pi as π, sqrt as square_root
print(π)
print(square_root(25))

# 导入自定义模块
# 自定义模块: 包含自己编写的函数和变量。
import no_06_import_module
# 调用自定义模块中的函数
print(no_06_import_module.greet())

# 相对导入(包内使用)
# from .. import utils   # 上级目录导入
# from . import helper    # 当前目录导入